package com.zwps.biz.api.model.vo.reservoirInfo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Schema(description = "水库水文信息")
@Data
public class WrpRsrHychLevelVO {
    /**
     * 水库代码
     */
    @Schema(description = "水库代码")
    private String rscd;

    /**
     * 控制流域面积
     */
    @Schema(description = "控制流域面积")
    private BigDecimal cnctar;

    /**
     * 河道长度
     */
    @Schema(description = "河道长度")
    private BigDecimal rvcrlen;

    /**
     * 河道比降
     */
    @Schema(description = "河道比降")
    private BigDecimal rvcrgr;

    /**
     * 多年平均降雨量
     */
    @Schema(description = "多年平均降雨量")
    private BigDecimal avanpram;

    /**
     * 多年平均径流量
     */
    @Schema(description = "多年平均径流量")
    private BigDecimal avanrnam;

    /**
     * 多年平均输沙量
     */
    @Schema(description = "多年平均输沙量")
    private BigDecimal avabsdam;

    /**
     * 多年平均最低气温
     */
    @Schema(description = "多年平均最低气温")
    private BigDecimal myavgmintp;

    /**
     * 设计重现期
     */
    @Schema(description = "设计重现期")
    private Integer dsrcin;

    /**
     * 设计洪峰流量
     */
    @Schema(description = "设计洪峰流量")
    private BigDecimal dspkfl;

    /**
     * 设计一日洪水总量
     */
    @Schema(description = "设计一日洪水总量")
    private BigDecimal dsflvondy;

    /**
     * 设计三日洪水总量
     */
    @Schema(description = "设计三日洪水总量")
    private BigDecimal dsflvthdy;

    /**
     * 校核重现期
     */
    @Schema(description = "校核重现期")
    private Integer chrcin;

    /**
     * 校核洪峰流量
     */
    @Schema(description = "校核洪峰流量")
    private BigDecimal chpkfl;

    /**
     * 校核洪水历时
     */
    @Schema(description = "校核洪水历时")
    private Integer chfldr;

    /**
     * 校核洪水总量
     */
    @Schema(description = "校核洪水总量")
    private BigDecimal chflvl;

    /**
     * 水库调节性能
     */
    @Schema(description = "水库调节性能")
    private String rsrrgtpfm;

    /**
     * 校核洪水位
     */
    @Schema(description = "校核洪水位")
    private BigDecimal chfllv;

    /**
     * 设计洪水位
     */
    @Schema(description = "设计洪水位")
    private BigDecimal dsfllv;

    /**
     * 防洪高水位
     */
    @Schema(description = "防洪高水位")
    private BigDecimal flcnhgwl;

    /**
     * 主汛期限制水位
     */
    @Schema(description = "主汛期限制水位")
    private BigDecimal mjflsscnwl;

    /**
     * 正常蓄水位
     */
    @Schema(description = "正常蓄水位")
    private BigDecimal nrstlv;

    /**
     * 死水位
     */
    @Schema(description = "死水位")
    private BigDecimal ddwl;

    /**
     * 总库容
     */
    @Schema(description = "总库容")
    private BigDecimal ttstcp;

    /**
     * 调洪库容
     */
    @Schema(description = "调洪库容")
    private BigDecimal flstcp;

    /**
     * 防洪库容
     */
    @Schema(description = "防洪库容")
    private BigDecimal flcnstcp;

    /**
     * 兴利库容
     */
    @Schema(description = "兴利库容")
    private BigDecimal acstcp;

    /**
     * 死库容
     */
    @Schema(description = "死库容")
    private BigDecimal ddstcp;

    /**
     * 数据更新日期
     */
    @Schema(description = "数据更新日期")
    private Date dtupdt;

    /**
     * 历史最高水位
     */
    @Schema(description = "历史最高水位")
    private BigDecimal maxrz;

    private static final long serialVersionUID = 1L;
}
